#terrianglsl : terrianGLSL.o roamCreate.o terrianData.o demDataLoad.o TDUnit.o gridBuild.o callBacks.o glslSet.o 
#	g++ -lglut -lGLEW -lfreeimage -o terrianglsl terrianGLSL.o roamCreate.o terrianData.o demDataLoad.o TDUnit.o gridBuild.o callBacks.o glslSet.o

terrianglsl : terrianGLSL.o demDataLoad.o gridBuild.o callBacks.o ogl20Test.o glslSet.o openglSet.o
	g++ -lglut -lGLEW -lfreeimage -o terrianglsl terrianGLSL.o  demDataLoad.o gridBuild.o callBacks.o ogl20Test.o glslSet.o openglSet.o

terrianGLSL.o : terrianGLSL.cpp terrianGLSL.h
	g++ -c -Wall terrianGLSL.cpp

glslSet.o: glslSet.cpp terrianGLSL.h
	g++ -c -Wall glslSet.cpp

openglSet.o: openglSet.cpp
	g++ -c -Wall  openglSet.cpp

callBacks.o: callBacks.cpp terrianGLSL.h
	g++ -c -Wall callBacks.cpp

demDataLoad.o: demDataLoad.cpp demDataLoad.h
	g++ -c -Wall demDataLoad.cpp

gridBuild.o: gridBuild.cpp
	g++ -c -Wall gridBuild.cpp

ogl20Test.o: ogl20Test.cpp
	g++ -c -Wall ogl20Test.cpp

clean:
	rm *.o;rm terrianglsl
